/******
 * 
 *  全局 axios 实例
 * 
 ******/

var axios = axios.create({
  baseURL: baseURL,
  // timeout: 20000,
  transformRequest: [
    function(data, headers) {
      if (data) {
        if (data.params) {
          if (data.params.rowsPurchase) {
            return JSON.stringify(data)
          }
        }
        return Qs.stringify(data, {arrayFormat: 'repeat'})
      }
    }
  ], 
  // paramsSerializer: function(params) {
  //   console.log(Qs.stringify(params, {arrayFormat: 'repeat'}), 9999999999999999999999999);
  //   return Qs.stringify(params, {arrayFormat: 'repeat'})
  // }
})

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  
  // 在发送请求之前做些什么
  return config
}, function (error) {
  // 对请求错误做些什么

  return Promise.reject(error);
})

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  var rspCode = response.status
  if (rspCode + '' == RESPONSE_OK ) {
    // 业务级成功
    return response.data
  }
}, function (error) {
  
  return Promise.reject(error);
})
